Fix test bugs found by David Chisnall git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@140271 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/array.pass.cpp b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/array.pass.cpp index 94b60bd..a51b827 100644 --- a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/array.pass.cpp +++ b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/array.pass.cpp 
@@ -27,7 +27,7 @@  std::regex phone_numbers("\\d{3}-(\\d{4})");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end";  const int indices[] = {-1, 0, 1}; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, indices);  assert(i != std::cregex_token_iterator());  assert(i->str() == "start "); 
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/init.pass.cpp b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/init.pass.cpp index 0de1448..b40d7eb 100644 --- a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/init.pass.cpp +++ b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/init.pass.cpp 
@@ -26,7 +26,7 @@  {  std::regex phone_numbers("\\d{3}-(\\d{4})");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, {-1, 0, 1});  assert(i != std::cregex_token_iterator());  assert(i->str() == "start "); 
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/int.pass.cpp b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/int.pass.cpp index 644db46..d811136 100644 --- a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/int.pass.cpp +++ b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/int.pass.cpp 
@@ -24,7 +24,7 @@  {  std::regex phone_numbers("\\d{3}-\\d{4}");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, -1);  assert(i != std::cregex_token_iterator());  assert(i->str() == "start "); @@ -43,7 +43,7 @@  {  std::regex phone_numbers("\\d{3}-\\d{4}");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers);  assert(i != std::cregex_token_iterator());  assert(i->str() == "555-1234"); @@ -59,7 +59,7 @@  {  std::regex phone_numbers("\\d{3}-(\\d{4})");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, 1);  assert(i != std::cregex_token_iterator());  assert(i->str() == "1234"); 
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.pass.cpp b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.pass.cpp index 8977544..b04f580 100644 --- a/test/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.pass.cpp +++ b/test/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.pass.cpp 
@@ -28,7 +28,7 @@  std::vector<int> v;  v.push_back(-1);  v.push_back(-1); - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, v);  assert(i != std::cregex_token_iterator());  assert(i->str() == "start "); @@ -59,7 +59,7 @@  std::vector<int> v;  v.push_back(-1);  v.push_back(0); - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, v);  assert(i != std::cregex_token_iterator());  assert(i->str() == "start "); @@ -91,7 +91,7 @@  v.push_back(-1);  v.push_back(0);  v.push_back(1); - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, v);  assert(i != std::cregex_token_iterator());  assert(i->str() == "start "); 
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp b/test/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp index c3a2d15..d6399f1 100644 --- a/test/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp +++ b/test/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp 
@@ -22,7 +22,7 @@  {  std::regex phone_numbers("\\d{3}-\\d{4}");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, -1);  assert(i != std::cregex_token_iterator());  assert(!(i == std::cregex_token_iterator())); 
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.deref/deref.pass.cpp b/test/re/re.iter/re.tokiter/re.tokiter.deref/deref.pass.cpp index 91ee267..b096e3c 100644 --- a/test/re/re.iter/re.tokiter/re.tokiter.deref/deref.pass.cpp +++ b/test/re/re.iter/re.tokiter/re.tokiter.deref/deref.pass.cpp 
@@ -21,7 +21,7 @@  {  std::regex phone_numbers("\\d{3}-\\d{4}");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, -1);  assert(i != std::cregex_token_iterator());  assert((*i).str() == "start "); @@ -40,7 +40,7 @@  {  std::regex phone_numbers("\\d{3}-\\d{4}");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers);  assert(i != std::cregex_token_iterator());  assert((*i).str() == "555-1234"); @@ -56,7 +56,7 @@  {  std::regex phone_numbers("\\d{3}-(\\d{4})");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, 1);  assert(i != std::cregex_token_iterator());  assert((*i).str() == "1234"); 
diff --git a/test/re/re.iter/re.tokiter/re.tokiter.incr/post.pass.cpp b/test/re/re.iter/re.tokiter/re.tokiter.incr/post.pass.cpp index d509b8f..d179195 100644 --- a/test/re/re.iter/re.tokiter/re.tokiter.incr/post.pass.cpp +++ b/test/re/re.iter/re.tokiter/re.tokiter.incr/post.pass.cpp 
@@ -21,7 +21,7 @@  {  std::regex phone_numbers("\\d{3}-\\d{4}");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, -1);  assert(i != std::cregex_token_iterator());  assert(i->str() == "start "); @@ -40,7 +40,7 @@  {  std::regex phone_numbers("\\d{3}-\\d{4}");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers);  assert(i != std::cregex_token_iterator());  assert(i->str() == "555-1234"); @@ -56,7 +56,7 @@  {  std::regex phone_numbers("\\d{3}-(\\d{4})");  const char phone_book[] = "start 555-1234, 555-2345, 555-3456 end"; - std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book), + std::cregex_token_iterator i(std::begin(phone_book), std::end(phone_book)-1,  phone_numbers, 1);  assert(i != std::cregex_token_iterator());  assert(i->str() == "1234");